import * as React from 'react';
import {
SwitchField,
SwitchFieldProps,
Text,
View,
} from '@aws-amplify/ui-react';
import { SwitchPropControls } from './SwitchPropControls';
import { useSwitchProps } from './useSwitchProps';
import { Demo } from '@/components/Demo';
import { Example } from '@/components/Example';
import { demoState } from '@/utils/demoState';
const propsToCode = (props: SwitchFieldProps) => {
return (
``
);
};
const defaultSwitchProps = {
isDisabled: false,
size: '',
label: 'SwitchField',
labelPosition: 'start',
};
export const SwitchDemo = () => {
const switchProps = useSwitchProps(
demoState.get(SwitchField.displayName) || defaultSwitchProps
);
return (
}
>
{typeof switchProps.isChecked !== 'undefined' && (
*This component is in a controlled state
)}
);
};
export const SwitchExample = (props) => {
return (
);
};
export const ChangeExample = () => {
const [switchCount, setSwitchCount] = React.useState(0);
const changeCount = (event) => {
setSwitchCount(switchCount + 1);
};
return (
<>
Number of times the switch has changed {switchCount}
>
);
};